﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
using DevComponents.DotNetBar;

namespace QLST
{
    public partial class frmDangNhap : Form
    {
        ConnectDB conn = new ConnectDB();
        public string password="", username="" , MaNV="", loaiNV;
        DataTable dt=new DataTable();
        public Boolean flag=false;
        public frmDangNhap()
        {
            InitializeComponent();
        }

        private void frmDangNhap_Load(object sender, EventArgs e)
        {
            
        }

        public int Logged(string U, string P)
        {
            try
            {
                dt=conn.LayDuLieu ("select *from PhanQuyen where TenDangNhap='"+ txtUserName.Text +"'");
                //int x=dt.Rows .Count;
               // txt1.Text = dt.Rows[0]["MatKhau"].ToString();
                if(dt.Rows .Count > 0)
                {
                    //So sanh Password
                    if(txtPass .Text ==dt.Rows[0]["MatKhau"].ToString ())
                    {
                        // username va pass hop le
                        MaNV = dt.Rows[0]["MaNV"].ToString();
                        username =dt.Rows [0]["TenDangNhap"].ToString ();
                        password =dt.Rows [0]["MatKhau"].ToString ();
                        loaiNV= dt.Rows[0]["MaNhomNguoiDung"].ToString();
                        return 0;
                    }
                    else 
                    {
                        return -1;
                    }
                }
                else 
                    return -2;

            }
            catch (System.Exception)
            {
                return -2;
            }     
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            if(txtUserName .Text =="")
            {
                MessageBoxEx.Show("Bạn phải nhập tên đăng nhập!", "Điền tên đăng nhập", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtUserName .Focus ();
                return;
            }
            if (txtPass .Text =="")
            {
                MessageBoxEx.Show("Bạn phải nhập mật khẩu!", "Điền mật khẩu", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPass .Focus ();
                return;
            }
            int x=Logged (txtUserName.Text  ,txtPass .Text );
            if(x == -1)
            {
                MessageBox .Show ("Bại nhập sai mật khẩu!");
                txtPass .Text ="";
                txtPass .Focus ();
                return;
            }
            else if(x == -2)
            {
                MessageBox .Show ("Tên đăng nhập không tồn tại!");
                txtUserName .Text ="";
                txtPass .Text ="";
                txtUserName .Focus ();
                return;
            }
            else 
            {
                flag = true;
                this.Close();
            }

        }

        private void btnCLose_Click(object sender, EventArgs e)
        {
            txtPass.Text = "";
            txtUserName.Text = "";
            this .Close ();
        }


    }
}
